PROP_PID,
PROP_TITLE,
- PROP_WM_CLASS
+ PROP_WM_CLASS,
+
+ N_PROPS
};
+static GParamSpec *props[N_PROPS] = { NULL, };
+
typedef struct _ShellTrayIconPrivate ShellTrayIconPrivate;
struct _ShellTrayIcon
actor_class->get_preferred_height = shell_tray_icon_get_preferred_height;
actor_class->allocate = shell_tray_icon_allocate;
- g_object_class_install_property (object_class,
- PROP_PID,
- g_param_spec_uint ("pid", NULL, NULL,
- 0, G_MAXUINT, 0,
- G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
- g_object_class_install_property (object_class,
- PROP_TITLE,
- g_param_spec_string ("title", NULL, NULL,
- NULL,
- G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
- g_object_class_install_property (object_class,
- PROP_WM_CLASS,
- g_param_spec_string ("wm-class", NULL, NULL,
- NULL,
- G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
+ props[PROP_PID] = g_param_spec_uint ("pid", NULL, NULL,
+ 0, G_MAXUINT, 0,
+ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
+
+ props[PROP_TITLE] = g_param_spec_string ("title", NULL, NULL,
+ NULL,
+ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
+
+ props[PROP_WM_CLASS] = g_param_spec_string ("wm-class", NULL, NULL,
+ NULL,
+ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
+
+ g_object_class_install_properties (object_class, N_PROPS, props);
}
static void
PROP_0,
PROP_APPLICATION_STYLESHEET,
PROP_THEME_STYLESHEET,
- PROP_DEFAULT_STYLESHEET
+ PROP_DEFAULT_STYLESHEET,
+
+ N_PROPS
};
+static GParamSpec *props[N_PROPS] = { NULL, };
+
enum
{
STYLESHEETS_CHANGED,
* The highest priority stylesheet, representing application-specific
* styling; this is associated with the CSS "author" stylesheet.
*/
- g_object_class_install_property (object_class,
- PROP_APPLICATION_STYLESHEET,
- g_param_spec_object ("application-stylesheet", NULL, NULL,
- G_TYPE_FILE,
- ST_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+ props[PROP_APPLICATION_STYLESHEET] = g_param_spec_object ("application-stylesheet", NULL, NULL,
+ G_TYPE_FILE,
+ ST_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
/**
* StTheme:theme-stylesheet:
* The second priority stylesheet, representing theme-specific styling;
* this is associated with the CSS "user" stylesheet.
*/
- g_object_class_install_property (object_class,
- PROP_THEME_STYLESHEET,
- g_param_spec_object ("theme-stylesheet", NULL, NULL,
- G_TYPE_FILE,
- ST_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+ props[PROP_THEME_STYLESHEET] = g_param_spec_object ("theme-stylesheet", NULL, NULL,
+ G_TYPE_FILE,
+ ST_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
/**
* StTheme:default-stylesheet:
* The lowest priority stylesheet, representing global default
* styling; this is associated with the CSS "user agent" stylesheet.
*/
- g_object_class_install_property (object_class,
- PROP_DEFAULT_STYLESHEET,
- g_param_spec_object ("default-stylesheet", NULL, NULL,
+ props[PROP_DEFAULT_STYLESHEET] = g_param_spec_object ("default-stylesheet", NULL, NULL,
G_TYPE_FILE,
- ST_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+ ST_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
+
+ g_object_class_install_properties (object_class, N_PROPS, props);
signals[STYLESHEETS_CHANGED] =
g_signal_new ("custom-stylesheets-changed",